import java.util.Arrays;
import java.util.Scanner;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: Gao zhao xu
 * Date: 2023-10-11
 * Time: 22:31
 */
public class test3 {
    public static int findNext(String P1, String P2){
        int i = 0;
        int k = -1;
        String P = P1 + P2;
        int m = P.length();
        int[] next = new int[m + 1];
        next[0] = -1;
        while (i < m ) {
            while (k >= 0 && P.charAt(k) != P.charAt(i))
                k = next[k];
            i++;
            k++;
            next[i] = k;
        }
        return next[m];
    }
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String str1 = input.next();
        String str2 = input.next();
        int ret = findNext(str1, str2);
        System.out.println(ret);
    }

//    public static int[] getNext(char[] chars){ // O(M)
//        //求当前位置的前缀和后缀相等的最长长度。
//        if (chars.length == 1){
//            return new int[] {-1};
//        }
//        int[] next = new int[chars.length];
//        next[0] = -1;
//        next[1] = 0;
//        int cn = 0; // 当前进行比较的位置
//        int i = 2; // 当前需要得到信息的位置
//        while (i < chars.length){
//            if (chars[cn] == chars[i-1]){
//                next[i++] = ++cn;
//            }else if (cn > 0){
//                cn = next[cn];
//            }else {
//                next[i++] = 0;
//            }
//        }
//        return next;
//    }
//
//    public static int index(String str1, String str2){ // O(N)
//        char[] chars1 = str1.toCharArray();
//        char[] chars2 = str2.toCharArray();
//        int[] next = getNext(chars2);
//        int p1 = 0; // 这个指针指向str1 数组
//        int p2 = 0; // 这个指针指向str2 数组
//        while (p1 < chars1.length && p2 < chars2.length){
//            if (chars1[p1] == chars2[p2]){
//                p1++;
//                p2++;
//            }else if(next[p2] != -1){ // 如果还没有跳到最前面，就继续跳
//                p2 = next[p2];
//            }else { // 如果跳到了第零位置，还不满足，p1往后移动一位
//                p1++;
//            }
//        }
//        // p2 或者 p1 越界了，如果p2越界说明找到了满足的情况，如果p2没有越界，说明在str1中找不到str2
//        return p2 == chars2.length ? p2 - p1:-1;
//    }
}
